package es.wtestgen.bean.profesor;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.validator.ValidatorActionForm;
import org.apache.struts.validator.ValidatorForm;

import es.wtestgen.domain.Alumno;
import es.wtestgen.domain.Asignatura;
import es.wtestgen.domain.ExamenResuelto;

public class AlumnoForm extends ValidatorForm /*ActionForm*/{
	/**
	 * 
	 */
	private static final long serialVersionUID = -6907088902362511824L;
	private String codAlum;
	private String nombre;
	private String apellidos;
	private String dni;
	private String email;
	private String telefono;
	private String nombreUsua;
	private String pwdUsua;
	private String confirmPwdUsua;
	private String codAsig;
	
	List<Alumno> alumnos = new ArrayList<Alumno>();	
	List<Asignatura> asignaturas = new ArrayList<Asignatura>();	
	
	List<ExamenResuelto> examenesResueltos = new ArrayList<ExamenResuelto>();	
	
	
	public List<Alumno> getAlumnos() {
		return alumnos;
	}
	public void setAlumnos(List<Alumno> alumnos) {
		this.alumnos = alumnos;
	}
	public static long getSerialVersionUID() {
		return serialVersionUID;
	}
	
	public AlumnoForm(){
	}
	

	public String getCodAlum() {
		return codAlum;
	}
	public void setCodAlum(String codAlum) {
		this.codAlum = codAlum;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getApellidos() {
		return apellidos;
	}
	public void setApellidos(String apellidos) {
		this.apellidos = apellidos;
	}
	public String getDni() {
		return dni;
	}
	public void setDni(String dni) {
		this.dni = dni;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getTelefono() {
		return telefono;
	}
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}
	public String getNombreUsua() {
		return nombreUsua;
	}
	public void setNombreUsua(String nombreUsua) {
		this.nombreUsua = nombreUsua;
	}
	public String getPwdUsua() {
		return pwdUsua;
	}
	public void setPwdUsua(String pwdUsua) {
		this.pwdUsua = pwdUsua;
	}
	
	/*
	public void reset() {
		codAlum = null;
		nombre = null;
		apellidos = null;
		dni = null;
		email = null;
		telefono = null;
		nombreUsua = null;
		pwdUsua = null;
		alumnos = null;
		asignaturas = null;
	}
	*/
	
	public List<Asignatura> getAsignaturas() {
		return asignaturas;
	}
	public void setAsignaturas(List<Asignatura> asignaturas) {
		this.asignaturas = asignaturas;
	}
	public String getCodAsig() {
		return codAsig;
	}
	public void setCodAsig(String codAsig) {
		this.codAsig = codAsig;
	}
	public String getConfirmPwdUsua() {
		return confirmPwdUsua;
	}
	public void setConfirmPwdUsua(String confirmPwdUsua) {
		this.confirmPwdUsua = confirmPwdUsua;
	}
	public List<ExamenResuelto> getExamenesResueltos() {
		return examenesResueltos;
	}
	public void setExamenesResueltos(List<ExamenResuelto> examenesResueltos) {
		this.examenesResueltos = examenesResueltos;
	}
	
	/*
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request){
		
		ActionErrors errors = new ActionErrors();
		
		//Validamos que los datos del alumno
		
		if(nombre == null || nombre.equals("")){
			errors.add("nombre",new ActionMessage("error.nombre"));
		}else{
			if(nombre.length() < 3){
				errors.add("nombre",new ActionMessage("error.nombre.longitud"));
			}			
		}		
		
		if(apellidos == null || apellidos.equals("")){
			errors.add("apellidos",new ActionMessage("error.apellidos"));
		}else{
			if(apellidos.length() <3){
				errors.add("apellidos",new ActionMessage("error.apellidos.longitud"));
			}
		}
		
		if(dni == null || dni.equals("")){
			errors.add("dni",new ActionMessage("error.dni"));
		}
		
		if(email == null || email.equals("")){
			errors.add("email",new ActionMessage("error.email"));
		}
		if(telefono == null || telefono.equals("")){
			errors.add("telefono",new ActionMessage("error.telefono"));
		}
		if(nombreUsua == null || nombreUsua.equals("")){
			errors.add("nombreUsua",new ActionMessage("error.nombreUsua"));
		}
		if(pwdUsua == null || pwdUsua.equals("")){
			errors.add("pwdUsua",new ActionMessage("error.pwdUsua"));
		}
		
		return errors;		
	}
*/

}
